package com.baidu.controller;

import com.baidu.mapper.TbContentCategoryMapper;
import com.baidu.pojo.TbContent;
import com.baidu.pojo.TbContentCategory;
import com.baidu.service.TbContentCategoryService;
import com.baidu.utils.ResultResponse;
import com.baidu.vo.ContentCategortListVo;
import com.baidu.vo.PageVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @author 幻死   广告分类
 * @version 1.0
 * @description: TODO
 * @date 2021/8/14 9:35
 */
@RestController
@CrossOrigin(origins = "*",allowedHeaders = "*")
@RequestMapping(value = "lyc2")
public class ContentCategoryController {

    //广告分类表 实体类
    @Autowired
    TbContentCategoryService tbContentCategoryService;

    /**
     * @description getContenCategortList 查询所有的广告分类表
     * @params [vo] 默认分页 1，5
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/19 15:38
     */
    @PostMapping(value = "getContenCategortList")
    public ResultResponse getContenCategortList(@RequestBody PageVo vo){
        return tbContentCategoryService.getContenCategortList(vo);
    }

    /**
     * @description getContenCategortListSel 查询所有的广告分类表 名称模糊+分页
     * @params [vo]  默认分页 1，5
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/19 15:38
     */
    @PostMapping(value = "getContenCategortListSel")
    public ResultResponse getContenCategortListSel(@RequestBody ContentCategortListVo vo){
        return tbContentCategoryService.getContenCategortListSel(vo);
    }

    /**
     * @description addContentCategort   新增广告分类表
     * @params [contentCategory]
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/19 15:39
     */
    @PostMapping(value = "addContentCategort")
    public ResultResponse addContentCategort(@RequestBody TbContentCategory contentCategory){
        return tbContentCategoryService.addContentCategort(contentCategory);
    }

    /**
     * @description updateContentCategort    修改广告表
     * @params [contentCategory]
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/19 15:39
     */
    @PostMapping(value = "updateContentCategort")
    public ResultResponse updateContentCategort(@RequestBody TbContentCategory contentCategory){
        return tbContentCategoryService.updateContentCategort(contentCategory);
    }

    /**
     * @description delContentCategortByIds（批量或单删）删除广告表
     * @params [ids]
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/19 15:40
     */
    @PostMapping(value = "delContentCategortByIds")
    public ResultResponse delContentCategortByIds(@RequestParam Integer[] ids){
        return tbContentCategoryService.delContentCategortByIds(ids);
    }

    /**
     * @description updateStateYes （批量或单删）开启广告表
     * @params [ids]
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/19 15:40
     */
    @PostMapping(value = "updateStateYes")
    public ResultResponse updateStateYes(@RequestParam String ids){
        return tbContentCategoryService.updateStateYes(ids);
    }

    /**
     * @description updateStateNo    （批量或单删）关闭广告表
     * @params [ids]
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/19 15:40
     */
    @PostMapping(value = "updateStateNo")
    public ResultResponse updateStateNo(@RequestParam String ids){
        return tbContentCategoryService.updateStateNo(ids);
    }

    /**
     * @description getContentCategoryAll 拿到所以广告分类表 用于下拉框
     * @params []
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/19 15:41
     */
    @PostMapping(value = "getContentCategoryAll")
    public ResultResponse getContentCategoryAll(){
        return tbContentCategoryService.getContentCategoryAll();
    }
}
